% main_fig_sine.m
clear; clc; close all;

% 参数设置
beta_values = linspace(0, 1, 1000);  % beta 在 [0,1] 之间取 1000 个点
iterations = 1000;                  % 总迭代次数
last = 100;                         % 仅绘制最后 100 次迭代的结果

hold on;

for beta = beta_values
    x = sine(beta, 0.5, iterations);
    % 绘制最后若干次迭代的结果，以展示分岔现象
    plot(beta * ones(1, last), x(end-last+1:end), '.k', 'MarkerSize', 1);
end

xlabel('\beta');
ylabel('x');
title('Sine 映射分岔图');
grid on;
hold off;
